//
//  BaseTableViewController.swift
//  sinaWeibo
//
//  Created by apple on 15/11/11.
//  Copyright © 2015年 apple. All rights reserved.
//

import UIKit
// 在OC中不能多续承，用遵守协议替代解决
//协议中是必选的方法，如果不实现，就报错
class BaseTableViewController: UITableViewController, VistorLoginViewDelegade {
    
    //添加用户是否登录标记
    var userLogin = false
    var VistorLoginViewVC: VistorLoginView?
    
    //loadView 是苹果专门为手写代码准备的， 一旦实现这个方法 xib、sb 就自动失效
    override func loadView() {
        
        userLogin ? super.loadView() : loadVisitorView()
    
    }
    
    
    private func loadVisitorView() {
        
       VistorLoginViewVC = VistorLoginView()
        
        //设置代理
        VistorLoginViewVC?.VistorDelegade = self
        
       view = VistorLoginViewVC
        
        //设置导航条上和注册与登陆按钮
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: "visitorWillRegister")
        
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登陆", style: .Plain, target: self, action: "visitorWillLogin")
        
   
    }
    
    //实现代理方法
    func visitorWillRegister() {
        print("点了注册")
    }
    
    func visitorWillLogin() {
        print("点了登陆")
        
        //实例化 oauth 控制器
        let oauth = OAuthViewController()
        
        //创建导航控制器 并发 oauth成为nav的根控制器
        let nav = UINavigationController(rootViewController: oauth)
        //摩泰出nav控制器
        presentViewController(nav, animated: true, completion: nil)
        
        
        
        
        
        
    }
    
  
    
    
 //视图
    override func viewDidLoad() {
        super.viewDidLoad()
        
        
        

    }
    

    

}
